package com.sdk4.jinritemai.model.request;

import com.sdk4.jinritemai.DoudianRequest;
import com.sdk4.jinritemai.model.response.DoudianProductListResponse;
import com.sdk4.jinritemai.model.response.DoudianProductListV2Response;
import lombok.Getter;
import lombok.Setter;

/**
 * @author huangji
 * @date 2021/7/22 10:40
 */
@Getter
@Setter
public class DoudianProductListV2Request implements DoudianRequest<DoudianProductListV2Response> {

    private final String method = "product.listV2";

    /**
     * 指定状态返回商品列表：0上架 1下架
     */
    private Integer status;


    /**
     * 指定审核状态返回商品列表：1未提审 2审核中 3审核通过 4审核驳回 5封禁 7审核通过，待上架状态
     */
    private Integer checkStatus;


    /**
     * 0-普通，3-虚拟，6玉石闪购，7云闪购
     */
    private Integer productType;


    /**
     * 创建开始时间，格式为unix时间戳
     */
    private Integer startTime;


    /**
     * 创建结束时间，格式为unix时间戳
     */
    private Integer endTime;

    /**
     * 页数（默认为0，第一页从0开始）
     */
    private Integer page = 0;


    /**
     * 每页订单数（默认为10，最大100）
     */
    private Integer size;


    /**
     * 商品更新时间区间开始时间，格式为unix时间戳，不包括自身
     */
    private Integer updateStartTime;


    /**
     * 创建结束时间，格式为unix时间戳
     */
    private Integer updateEndTime;

    @Override
    public Class<DoudianProductListV2Response> getResponseClass() {
        return DoudianProductListV2Response.class;
    }
}
